home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-17 | 810 b | 56 lines | [TEXT/CWIE] |
- // Procedure.h
-
- #ifndef Procedure_h
- #define Procedure_h
-
- class Procedure
- {
- protected:
- ~Procedure() {}
-
- public:
- virtual void operator()() const = 0;
- };
-
- template < class P0 >
- class Procedure1
- {
- protected:
- ~Procedure1() {}
-
- public:
- virtual void operator()( P0 ) const = 0;
- };
-
- template < class P0, class P1 >
- class Procedure2
- {
- protected:
- ~Procedure2() {}
-
- public:
- virtual void operator()( P0, P1 ) const = 0;
- };
-
- template < class P0, class P1, class P2 >
- class Procedure3
- {
- protected:
- ~Procedure3() {}
-
- public:
- virtual void operator()( P0, P1, P2 ) const = 0;
- };
-
- template < class P0, class P1, class P2, class P3 >
- class Procedure4
- {
- protected:
- ~Procedure4() {}
-
- public:
- virtual void operator()( P0, P1, P2, P3 ) const = 0;
- };
-
- #endif
-